//创建 store  ，相当于redux 仓库，是 redux 的核心
//applyMiddleware 允许中间件
import { createStore, applyMiddleware } from 'redux';
//需要纯函数
import reducer from './reducer';

//引入处理异步操作的 thunk中间件
import thunk from 'redux-thunk';
//日志中间件
import logger from 'redux-logger';
//引入  devtools的包
import { composeWithDevTools } from 'redux-devtools-extension';

//创建仓库
//2各参数 ：第一个参数 是 reducer (纯函数)，第二个参数 ：被允许的中间件
export default createStore(reducer, composeWithDevTools(applyMiddleware(thunk, logger)));
